package com.li.onjava8.concurrent.under.atomic;

import com.li.onjava8.utils.TimedAbort;

import java.util.concurrent.CompletableFuture;

/**
 * 现在我们可以创建一个测试，它作为一个独立的任务启动 run() 方法 ，然后获取值来检查它们是否为
 * 偶数
 */
public class Atomicity {
    public static void test(IntTestable it) {
        new TimedAbort(4, "No failures found");
        CompletableFuture.runAsync(it);
        while (true) {
            int val = it.getAsInt();
            if (val%2 != 0) {
                System.out.println("failed with:" + val);
                System.exit(0);
            }
        }
    }
}
